<?php

namespace PhpYes\Com;

class StrOrArr
{

    /**
     * @param string|string[]|null $str_or_arr
     * @return bool
     */
    public static function str_arr_empty($str_or_arr)
    {
        if (!isset($str_or_arr)) {
            return true;
        }
        if (is_string($str_or_arr)) {
            return trim($str_or_arr) == '';
        } elseif (is_array($str_or_arr)) {
            return empty($str_or_arr);
        } else {
            return trim(strval($str_or_arr)) == '';
        }
    }

    /**
     * @param string|string[]|null $str_or_arr
     * @return string|string[]
     */
    public static function optimize_str_arr($str_or_arr)
    {
        if (!isset($str_or_arr)) {
            return '';
        }
        if (is_string($str_or_arr)) {
            return trim($str_or_arr);
        } elseif (is_array($str_or_arr)) {
            return empty($str_or_arr) ? '' : $str_or_arr;
        } else {
            return trim(strval($str_or_arr));
        }
    }

}